home *** CD-ROM | disk | FTP | other *** search
/ Acorn RISC PD-CD 1 / Acorn RISC PD-CD 1.iso / languages / c / _desklibsm / h / mem < prev    next >
Encoding:
Text File  |  1993-05-26  |  630 b   |  31 lines

  1.  
  2. #ifndef __dl_mem_h
  3. #define __dl_mem_h
  4. #ifndef __dl_core_h
  5. #include "Core.h"
  6. #endif
  7. typedef void *mem_anchor;
  8. #ifndef __dl_mem_c
  9.   extern int mem_autocompact;
  10. #endif
  11. typedef enum
  12. {
  13.   mem_NOCOMPACT   = 0,               
  14.   mem_FASTCOMPACT = 1,               
  15.   mem_PARTCOMPACT = 1,
  16.   mem_FULLCOMPACT = 2                
  17. } mem_compaction;
  18.   
  19. extern BOOL Mem_Initialise(void);
  20.   
  21. extern BOOL Mem_Alloc(mem_anchor *anchor, int numbytes);
  22.   
  23. extern BOOL Mem_MidExtend(mem_anchor *anchor, int at, int by);
  24.   
  25. extern void Mem_Free(mem_anchor *anchor);
  26.   
  27. extern void Mem_Compact(void);
  28.   
  29. extern int  Mem_Size(mem_anchor *anchor);
  30. #endif
  31.